<?php

/*
 * DDPEntity almacena todas las funciones que se reutilizan
 * 
 */

class DDPEntity {
    
    public static function getUsuario($idUsuario){
        $oUsuario = new Usuario();
        $oUsuarioBLL = new UsuarioBLL();
        $oUsuario = $oUsuarioBLL->obtenerPorId($idUsuario);
        
        return $oUsuario;
    }
    
    public static function getUsuarioPendiente($idUsuario){
        $oUsuario = new Usuario();
        $oUsuarioBLL = new UsuarioBLL();
        $oUsuario = $oUsuarioBLL->getUsuarioPendiente($idUsuario);
        
        return $oUsuario;
    }
    
    public static function validarUsuario($idUsuario){
        $oUsuario = new Usuario();
        $oUsuarioBLL = new UsuarioBLL();
        $result = $oUsuarioBLL->validarUsuario($idUsuario);
        
        return $result;
    }

    public static function getTipoUsuario($idTipoUsuario) {
        $oTipo = new Tipo_usuario();
        $oTipoBLL = new Tipo_usuarioBLL();
        $oTipo = $oTipoBLL->obtenerPorId($idTipoUsuario);
        
        return $oTipo;
    }
    
    public static function getSexo($idSexo){
        $sexo = "Indefinido";
        if($idSexo == 1){
            $sexo = "Dios";
        }else{
            $sexo = "Diosa";
        }
        
        return $sexo;
    }
    
    public static function getProfesion($idProfesion){
        $oProfesion = new Profesion();
        $oProfesionBLL = new ProfesionBLL();
        if($idProfesion != null && $idProfesion > 0){
            $oProfesion = $oProfesionBLL->obtenerPorId($idProfesion);
        }        
        if(Util::isNullOrEmpty($oProfesion->getId())){
            $oProfesion->setNombre("No definida");
        }
        
        return $oProfesion;
    }
    
    public static function getRegion($idRegion){
        $oRegion = new Region();
        $oRegionBLL = new RegionBLL();
        if($idRegion != null && $idRegion > 0){
            $oRegion = $oRegionBLL->obtenerPorId($idRegion);
        }        
        if(Util::isNullOrEmpty($oRegion->getId())){
            $oRegion->setNombre("N/A");
        }
        
        return $oRegion;
    }
    
    public static function getCiudad($idCiudad){
        $oCiudad = new Ciudad();
        $oCiudadBLL = new CiudadBLL();
        if($idCiudad != null && $idCiudad > 0){
            $oCiudad = $oCiudadBLL->obtenerPorId($idCiudad);
        }        
        if(Util::isNullOrEmpty($oCiudad->getId())){
            $oCiudad->setNombre("N/A");
        }
        
        return $oCiudad;
    }
    
    public static function getComuna($idComuna){
        $oComuna = new Comuna();
        $oComunaBLL = new ComunaBLL();
        if($idComuna != null && $idComuna > 0){
            $oComuna = $oComunaBLL->obtenerPorId($idComuna);
        }
        if(Util::isNullOrEmpty($oComuna->getId())){
            $oComuna->setNombre("N/A");
        }
        
        return $oComuna;
    }
    
    public static function getListaProfesiones(){
        $arrProfesion = array();
        $oProfesionBLL = new ProfesionBLL();
        $arrProfesion = $oProfesionBLL->listar();
        
        return $arrProfesion;
    }
    
    public static function getListaRegiones(){
        $arrRegiones = array();
        $oRegionBLL = new RegionBLL();
        $arrRegiones = $oRegionBLL->listar();
        
        return $arrRegiones;
    }
    
    public static function getListaCiudades(){
        $arrCiudades = array();
        $oCiudadBLL = new CiudadBLL();
        $arrCiudades = $oCiudadBLL->listar();
        
        return $arrCiudades;
    }
    
    public static function getListaCiudadesPorRegion($idRegion){
        $arrCiudades = array();
        $oCiudadBLL = new CiudadBLL();
        if($idRegion != null && $idRegion > 0){
            $arrCiudades = $oCiudadBLL->listarPorRegion($idRegion);
        }        
        
        return $arrCiudades;
    }
    
    public static function getListaComunas(){
        $arrComunas = array();
        $oComunaBLL = new ComunaBLL();
        $arrComunas = $oComunaBLL->listar();
        
        return $arrComunas;
    }
    
    public static function getListaComunasPorCiudad($idCiudad){
        $arrComunas = array();
        $oComunaBLL = new ComunaBLL();
        if($idCiudad != null && $idCiudad > 0){
            $arrComunas = $oComunaBLL->listarPorCiudad($idCiudad);
        }
        
        return $arrComunas;
    }
    
    public static function getEscort($idEscort){
        $oEscort = new Escort();
        $oEscortBLL = new EscortBLL();
        $oEscort = $oEscortBLL->obtenerPorId($idEscort);
        
        return $oEscort;
    }
    
    public static function getRecursoEscort($idEscort, $tipoRecurso, $tipoImagen){
        $oRecurso = array();
        $oRecursoBLL = new Recurso_escortBLL();
        $oRecurso = $oRecursoBLL->listarPorIdEscort($idEscort, $tipoRecurso, $tipoImagen);
        
        return $oRecurso;
    }
    
    public static function getNoticia($idNoticia){
        $oNoticia = new NoticiaClass();
        $oNoticiaBLL = new NoticiaBLL();
        $oNoticia = $oNoticiaBLL->obtenerPorId($idNoticia);
        
        return $oNoticia;
    }
    
    public static function getEntrevista($idEntrevista){
        $oEntrevista = new Entrevista_escort();
        $oEntrevistaBLL = new Entrevista_escortBLL();
        $oEntrevista = $oEntrevistaBLL->obtenerPorId($idEntrevista);
        
        return $oEntrevista;
    }
    
    public static function getRelato($idRelato){
        $oRelato = new Relato_escort();
        $oRelatoBLL = new Relato_escortBLL();
        $oRelato = $oRelatoBLL->obtenerPorId($idRelato);
        
        return $oRelato;
    }
    
    public static function listarServiciosPorEscortTooltip($idEscort){
        $arrServicios = null;
        $oServicioBLL = new ServicioBLL();
        $arrServicios = $oServicioBLL->listarPorEscortTooltip($idEscort);
        
        return $arrServicios;
    }

}

?>
